import { Suspense } from "react"; import { notFound } from "next/navigation"; import { getLayoutConfiguration } from "@/app/actions/layout-configurations"; import { LayoutConfigurationDetail } from "@/app/components/layout-configurations/LayoutConfigurationDetail"; import { Skeleton } from "@/components/ui/skeleton"; interface PageProps { params: Promise<{ id: string; }>; } export default async function LayoutConfigurationDetailPage({ params }: PageProps) { const p = await params; const id = parseInt(p.id); if (isNaN(id)) { notFound(); } const result = await getLayoutConfiguration(id); if (!result.success || !result.data) { notFound(); } const configuration = result.data; return (

{configuration.name}

Created: {new Date(configuration.createdAt).toLocaleDateString()}

}> ({ ...section, startingRow: section.startingRow ?? undefined, endingRow: section.endingRow ?? undefined, fields: section.fields.map((field: any) => ({ ...field, dataTypeFormat: field.dataTypeFormat ?? null })) })) }} />
); } function LayoutConfigurationDetailSkeleton() { return (
); }